import {
	http, route
} from 'uview-plus'


export let ip = "192.168.134.97";

http.setConfig((config) => {
	/* config 为默认全局配置*/
	config.baseURL = `http://${ip}:8081/user`; /* 根域名 */
	return config
})


// 请求拦截器
http.interceptors.request.use((config) => { // 可使用async await 做异步操作
	const token = uni.getStorageSync('token')
	if (token) {
		config.header.Authorization = token
	}
	return config
}, config => { // 可使用async await 做异步操作
	return Promise.reject(config)
})

http.interceptors.response.use((response) => {
	console.log(response)
	/* 对响应成功做点什么 可使用async await 做异步操作*/
	if (response.data.code !== 200) {	
		uni.showToast(
			{
				title: response.data.msg,
				icon: 'error'
			}
		)
		return Promise.reject(response.data)
	}

	return response
}, (err) => {
	console.log(err);
	if (err.statusCode === 401) {
		uni.showToast({
			title: '登录失效',
			icon: 'error'
		})
		route({
			url: '/pages/user/login',
			type: 'to'
		})
		return
	}

	uni.showToast({
		title: '服务器异常',
		icon: 'error'
	})

	return Promise.reject(err)
})

export default http